
package cn.kgc.mes.feedback.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 生产报工记录
 *
 * @author cly
 * @date 2025-09-17
 */
@Data
@TableName("pro_feedback")
public class ProFeedback implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 记录ID
     */
     @TableId(value = "record_id", type = IdType.AUTO)
     private Long recordId;
    /**
     * 报工类型
     */
     @TableField("feedback_type")
     private String feedbackType;
    /**
     * 报工单编号
     */
     @TableField("feedback_code")
     private String feedbackCode;
    /**
     * 工作站ID
     */
     @TableField("workstation_id")
     private Long workstationId;
    /**
     * 工作站编号
     */
     @TableField("workstation_code")
     private String workstationCode;
    /**
     * 工作站名称
     */
     @TableField("workstation_name")
     private String workstationName;
    /**
     * 生产工单ID
     */
     @TableField("workorder_id")
     private Long workorderId;
    /**
     * 生产工单编号
     */
     @TableField("workorder_code")
     private String workorderCode;
    /**
     * 生产工单名称
     */
     @TableField("workorder_name")
     private String workorderName;
    /**
     * 工艺流程ID
     */
     @TableField("route_id")
     private Long routeId;
    /**
     * 工艺流程编号
     */
     @TableField("route_code")
     private String routeCode;
    /**
     * 工序ID
     */
     @TableField("process_id")
     private Long processId;
    /**
     * 工序编码
     */
     @TableField("process_code")
     private String processCode;
    /**
     * 工序名称
     */
     @TableField("process_name")
     private String processName;
    /**
     * 生产任务ID
     */
     @TableField("task_id")
     private Long taskId;
    /**
     * 生产任务编号
     */
     @TableField("task_code")
     private String taskCode;
    /**
     * 产品物料ID
     */
     @TableField("item_id")
     private Long itemId;
    /**
     * 产品物料编码
     */
     @TableField("item_code")
     private String itemCode;
    /**
     * 产品物料名称
     */
     @TableField("item_name")
     private String itemName;
    /**
     * 单位
     */
     @TableField("unit_of_measure")
     private String unitOfMeasure;
    /**
     * 规格型号
     */
     @TableField("specification")
     private String specification;
    /**
     * 排产数量
     */
     @TableField("quantity")
     private BigDecimal quantity;
    /**
     * 本次报工数量
     */
     @TableField("quantity_feedback")
     private BigDecimal quantityFeedback;
    /**
     * 合格品数量
     */
     @TableField("quantity_qualified")
     private BigDecimal quantityQualified;
    /**
     * 不良品数量
     */
     @TableField("quantity_unquanlified")
     private BigDecimal quantityUnquanlified;
    /**
     * 待检测数量
     */
     @TableField("quantity_uncheck")
     private BigDecimal quantityUncheck;
    /**
     * 报工人
     */
     @TableField("user_name")
     private String userName;
    /**
     * 昵称
     */
     @TableField("nick_name")
     private String nickName;
    /**
     * 报工途径
     */
     @TableField("feedback_channel")
     private String feedbackChannel;
    /**
     * 报工时间
     */
     @TableField("feedback_time")
     private LocalDateTime feedbackTime;
    /**
     * 记录人
     */
     @TableField("record_user")
     private String recordUser;
    /**
     * 记录人名称
     */
     @TableField("record_nick")
     private String recordNick;
    /**
     * 状态
     */
     @TableField("status")
     private String status;
    /**
     * 预留字段1
     */
     @TableField("attr1")
     private String attr1;
    /**
     * 预留字段2
     */
     @TableField("attr2")
     private String attr2;
    /**
     * 预留字段3
     */
     @TableField("attr3")
     private Long attr3;
    /**
     * 预留字段4
     */
     @TableField("attr4")
     private Long attr4;
    /**
     * 备注
     */
    private String remark;
}